<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // let sy = Symbol('kk')
    // // console.log(sy); //Symbol
    // typeof (sy)

    // // 相同参数 Symbol() 返回的值不相等
    // let sy1 = Symbol("kk");
    // sy === sy1;       // false

    //作为属性名
    //用法
    //由于每一个 Symbol 的值都是不相等的，所以 Symbol 作为对象的属性名，可以保证属性不重名。
    let sy = Symbol("key1");

    // 写法1
    // let syObject = {};
    // syObject[sy] = "kk";
    // console.log(syObject);    // {Symbol(key1): "kk"}

    // 写法2
    let syObject = {
        [sy]: "kk"
    };
    console.log(syObject);    // {Symbol(key1): "kk"}
</script>

</html>